package com.tcm.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author Guqier
 * @description 用户表实体类
 * @createDate 2023-07-01 21:35:15
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("ts_user")
public class User {

    //用户ID
    private Long id;

    //用户账号
    private String account;

    //密码
    private String password;

    //真实姓名
    private String name;

    //昵称
    private String nickname;

    //头像
    private Long avatar;

    //盐值
    private String salt;

    //用户类型，0表示管理员，1表示老师，2表示学生，3表示社会化学员
    private Integer userType;

    //性别，0表示女生，1表示男生
    private Integer gender;

    //电子邮箱
    private String email;

    //手机号码
    private String phone;

    //有效期
    private Date disableTime;

    @TableField(fill = FieldFill.INSERT)
    //状态，0启用，1停用
    private Integer status;


    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;//创建时间

    //创建用户
    private Long createUser;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;//更新时间

    //更新用户
    private Long updateUser;



}
